home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / xa / TargetQlicker.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  3.9 KB  |  83 lines

  1. package com.extensibility.xa;
  2.  
  3. import com.extensibility.app.UI;
  4. import com.extensibility.rock.RAction;
  5. import com.extensibility.rock.ScrollPop;
  6. import com.extensibility.rock.table.QlickerCellEditor;
  7. import com.extensibility.rock.table.QlickerDataSource;
  8. import java.awt.Color;
  9. import java.awt.FlowLayout;
  10. import java.awt.Font;
  11. import java.awt.event.MouseEvent;
  12. import java.util.Enumeration;
  13. import javax.swing.AbstractButton;
  14. import javax.swing.BorderFactory;
  15. import javax.swing.Icon;
  16. import javax.swing.JMenuItem;
  17. import javax.swing.JPanel;
  18. import javax.swing.JPopupMenu;
  19. import javax.swing.text.Document;
  20.  
  21. public class TargetQlicker extends QlickerCellEditor {
  22.    static final Color FRAME_COLOR = UI.getColor(2);
  23.    static final Color BTN_COLOR = UI.getColor(1);
  24.    Icon icnPop;
  25.    public static final String POPUP_DATA = "NOTATIONS";
  26.    QlickerBtn btnNotationList;
  27.    RAction actionListener;
  28.  
  29.    public TargetQlicker(QlickerDataSource var1) {
  30.       super(var1);
  31.       UI.getUI();
  32.       this.icnPop = UI.getIcon("pop.gif");
  33.       this.actionListener = new 1(this);
  34.    }
  35.  
  36.    protected JPanel createButtonPanel() {
  37.       super.btnPanel = new JPanel();
  38.       super.btnPanel.setBorder(BorderFactory.createLineBorder(FRAME_COLOR));
  39.       FlowLayout var1 = new FlowLayout();
  40.       var1.setHgap(0);
  41.       var1.setVgap(0);
  42.       super.btnPanel.setLayout(var1);
  43.       Font var2 = new Font("Dialog", 0, 9);
  44.       super.btnPanel.setFont(var2);
  45.       this.btnNotationList = new QlickerBtn(UI.getString("piq.target"), this.icnPop);
  46.       this.btnNotationList.setBackground(BTN_COLOR);
  47.       this.btnNotationList.addMouseListener(new Popper(this));
  48.       super.btnPanel.add(this.btnNotationList);
  49.       super.btnPanel.setSize(super.btnPanel.getLayout().preferredLayoutSize(super.btnPanel));
  50.       return super.btnPanel;
  51.    }
  52.  
  53.    protected Document createDocument() {
  54.       return new TargetDocument(this);
  55.    }
  56.  
  57.    protected JPopupMenu createPopup(MouseEvent var1) {
  58.       return this.createPopup(super.createPopup(var1));
  59.    }
  60.  
  61.    protected JPopupMenu createPopdown() {
  62.       return this.createPopup((JPopupMenu)null);
  63.    }
  64.  
  65.    protected JPopupMenu createPopup(JPopupMenu var1) {
  66.       if (var1 == null) {
  67.          var1 = new ScrollPop();
  68.       } else {
  69.          ((JPopupMenu)var1).addSeparator();
  70.       }
  71.  
  72.       Enumeration var2 = (Enumeration)super.dataSource.getQlickerData("NOTATIONS", Class.forName("java.util.Enumeration"));
  73.  
  74.       while(var2.hasMoreElements()) {
  75.          String var3 = (String)var2.nextElement();
  76.          JMenuItem var4 = ((JPopupMenu)var1).add(new JMenuItem(var3));
  77.          ((AbstractButton)var4).addActionListener(this.actionListener);
  78.       }
  79.  
  80.       return (JPopupMenu)var1;
  81.    }
  82. }
  83.